import unittest
from parameterized import parameterized
import json


def lest_data():
    with open("test1.json", "r") as j:  # 打开test1.json文件
        lis2 = json.load(j)  # 把文件数据传给lis2
    unm = []
    for i in lis2:  # 用循环读取lis2数据
        unm.append(tuple(i.values()))  # 用循环吧一个一个元祖放到列表里
    return unm  # 输出一个元祖列表


def add(x, y):
    return x + y


if __name__ == "__main__":
    class TestAdd(unittest.TestCase):
        @parameterized.expand(lest_data())  # 导入元祖列表到参数化
        def test01_add(self, x, y, exp):
            print("x={},y={},exp={}".format(x, y, exp))
            res = add(x, y)
            self.assertEqual(exp, res)
